/**
* <p>Title: HostsService.java</p>
* <p>Description: </p>
* <p>Copyright: </p>
* <p>Company: </p>
* @author du
* @date 2018年2月4日
* @version 1.0
*/   
package com.ds.atops.config.service;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.ds.atops.common.utils.UtilPath;

/**  
* 创建时间：2018年2月4日 下午2:18:27  
* 项目名称：ds-sys-devops  
* @author du
* @version 1.0   
* @since JDK 1.7
* 文件名称：HostsService.java  
* 类说明：  
*/
/**
* <p>Title: HostsService</p>
* <p>Description: </p>
* <p>Company: </p> 
* @author du
* @date 2018年2月4日
*/
public class HostsService {

	private static Logger logger=LoggerFactory.getLogger(HostsService.class);
	//private static String cfgDir = PropertiesUtil.getString("ansible.hostsdir");
	private static String cfgDir = "d://hosts";
	public String getContent() {
		File hostsFile=new File(cfgDir);
        StringBuilder result = new StringBuilder();
        try{
            BufferedReader br = new BufferedReader(new FileReader(hostsFile));//构造一个BufferedReader类来读取文件
            String s = null;
            while((s = br.readLine())!=null){//使用readLine方法，一次读一行
                result.append(s+UtilPath.nextLine());
            }
            br.close();    
        }catch(Exception e){
            e.printStackTrace();
        }
        return result.toString();
	}
	
	/**
	* <p>Title: saveContent</p>
	* <p>Description: 存储配置至文件中</p>
	*/
	private boolean saveContent(String content){
		boolean flag = true;  
        File file = new File(cfgDir);  
        try {
			if (!file.exists()) {
				file.createNewFile();
				flag = true;
			}
			FileWriter fw = new FileWriter(file);
			fw.write(content);
			fw.close();
		} catch (IOException e) {
			logger.error("存储ansible hosts失败！IOException", e);
			flag=false;
		}
		return flag;
	}
	public static void main(String[] args) {
		HostsService service=new HostsService();
		//System.out.println(service.getContent());
		service.saveContent("111.1.1.1..1\ta=b\tb=a\n222.2.2.2.2."); 
	}
	
}
 